const express = require('express');
const route = express.Router()
const adminModel = require("../db/model/adminModel") //引入数据库集合
const isLoginMiddle = require("../middleware/isLoginMiddle") //引入权限校验中间件
const {
    jwtDecode
} = require('../util/jwt.js') //引入解码工具


//退出登录路由
route.get("/logout", isLoginMiddle, async (req, res) => {
    //拿到token
    const {
        token
    } = req.headers

    //解码token 得到用户名
    const {
        adminName
    } = jwtDecode(token, "666")


    try {
        //根据用户名去数据库修改当前用户的登录状态是0
        await adminModel.updateOne({
            adminName
        }, {
            $set: {
                status: 0
            }
        })
        

        res.send({
            code: 10000,
            msg: "退出登录成功",
            data: null
        })

    } catch (e) {
        console.log("退出登录出现异常" + e.message);
        res.send({
            code: 10001,
            msg: "退出登录出现异常" + e.message,
            data: null
        })
    }


})


module.exports = route